package com.wc.alorithm_blue_bridge._思维.全排列的价值;

import java.util.Scanner;

/**
 * @Author congge
 * @Date 2024/3/25 10:27
 * @description https://www.lanqiao.cn/problems/2137/learning/?page=1&first_category_id=1
 */
public class Main {
    // 思路：发现规律，每个价值都是相对的，前面有的，反过来后面就没有了，反之
    // 例如：123 是3， 321就是0， 132 是 2 231是1，  都是一对出3， 一共有n!/2对吧

    static int P = 998244353;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        long res = (long) n * (n - 1) / 2 % P;
        for (int i = 1; i <= n; i++) {
            if (i == 2) continue;
            res = res * i % P;
        }
        System.out.println(res);
    }
}

